Page({
  data: {
    qrCodeUrl: '',
    paymentHint: '',
    productOrderNo: '', // 订单号
    isCheckingStatus: false, // 标记是否正在检查状态
    hasShipped: false, // 标记是否已经出货
    checkInterval: null, // 定时器ID,
    amount:0
  },

  onLoad: function (options) {
    if (options.url && options.selectedPayment && options.productOrderNo) {
      const qrCodeUrl = decodeURIComponent(options.url);
      const selectedPayment = options.selectedPayment;
      this.setData({ productOrderNo: options.productOrderNo });

      let paymentHint = '';
      if (selectedPayment === 'WECHAT_PAY') {
        paymentHint = '请使用微信支付';
      } else if (selectedPayment === 'ALI_PAY') {
        paymentHint = '请使用支付宝支付';
      }

      this.setData({
        qrCodeUrl: qrCodeUrl,
        paymentHint: paymentHint,
      });

      // 启动轮询检查订单状态
      this.startCheckOrderStatus();
    }
  },

  startCheckOrderStatus: function () {
    const that = this;
    this.setData({ isCheckingStatus: true });

    this.data.checkInterval = setInterval(() => {
      wx.request({
        url: `http://localhost:9008/order-service/manage/order/status/${that.data.productOrderNo}`, // 确保URL正确指向你的服务器地址
        method: 'GET',
        success: (res) => {
          if (res.statusCode === 200 && res.data.code === 200) { // 假设成功响应包含code字段
            console.log(res.data.data)
            const status = res.data.data.status; // 获取状态信息

            if (status === '1') { // 假设"SHIPPED"表示已出货
              clearInterval(that.data.checkInterval); // 清除定时器
              that.setData({
                isCheckingStatus: false,
                hasShipped: true,
                amount: (res.data.data.amount / 100).toFixed(2) // 转换为元并保留两位小数
              });
              // 更新UI，比如显示一条通知给用户
              wx.showToast({
                title: '商品已出货',
                icon: 'success',
                duration: 2000
              });
            }
          } else {
            console.error('检查订单状态失败', res);
          }
        },
        fail: (err) => {
          console.error('请求失败', err);
        }
      });
    }, 2500); // 每隔5秒检查一次
  },

  onUnload: function () {
    // 页面卸载时清除定时器以避免内存泄漏
    if (this.data.checkInterval) {
      clearInterval(this.data.checkInterval);
    }
  },

  goToProductPage() {
    wx.switchTab({
      url: '/pages/indexs/index/index'
    });
  },
});
